/*1. (程序题, 25分)
问题描述
评估一个长期项目的投资收益，资金的时间价值是一个必须要考虑到的因素。
简单来说，假设银行的年利率为5% ，那么当前的100 元一年后就会变成 105元，
两年后变成110.25元。因此，现在收到100元比两年后收到100元收益更多，
两年后再支出100元会比立刻支出100元更加划算。
基于上述分析，我们使用如下的模型来衡量时间价值：假设银行的年利率为i，
当前（第0年）的x元就等价于第 k年的 x*(1+i)^k元；相应的，第k年的x元的当前价值实际为x*(1+i)^(-k)元。
现给出某项目未来n年的预计收入支出情况，在将所有款项转换为当前价值后，试计算该项目的总收益。

输入格式
从标准输入读入数据。
输入的第一行包含空格分隔的一个正整数 n和一个实数i，分别表示年数和银行年利率。
输入的第二行包含空格分隔的n+1个整数，依次表示该项目第0,1,...,n年的预计收入（正数）或支出（负数）。


输出格式
输出到标准输出中。
输出一个实数，表示该项目在当前价值标准下的总盈利或亏损。


样例输入
2 0.05
-200 100 100


样例输出
-14.059

样例说明
该项目当前支出200元，在接下来两年每年收入100元。虽然表面看起来收支相抵，但计算当前价值可知总共亏损了约14.059元。

子任务
全部的测试数据满足0<n<=50,0<i<1， 且i 的有效数字不多于  3位，每年预计收入（正数）或支出（负数）的绝对值不大于1000 。

评分方式
如果你输出的浮点数与参考结果相比，满足绝对误差不大于0.1 ，则该测试点满分，否则不得分。

提示
C/C++：建议使用 double 类型存储浮点数，并使用 scanf("%lf", &x); 进行输入，printf("%.3lf", x); 进行输出。
Python：直接使用 print(x) 进行输出即可。
Java：建议使用 double 类型存储浮点数，可以使用 System.out.print(x); 进行输出。*/
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
	int n,j;
    double i,money[51],sum = 0;
	scanf("%d %lf",&n,&i);
	for(j=0;j<=n;j++) {
		scanf("%lf",&money[j]);
		money[j] = money[j]*pow(1+i,-1*j);
		sum += money[j];
	}
	printf("%.3lf",sum);
    return 0;
}
